import java.io.IOException;
import java.net.SocketException;
import java.util.*;

//不同于————请求什么，响应什么
//如果 process 方法改一改呢？
//写一个能将中文翻译成英文的服务器
public class UdpDictServer extends UdpEchoServer{
    private Map<String, String> dict = new HashMap<>();

    public UdpDictServer(int port) throws SocketException {
        super(port);

        dict.put("小狗", "a dog");
        dict.put("小猫", "a cat");
        dict.put("小马", "a horse");
        dict.put("小兔子", "a rabbit");
        dict.put("小熊", "a bear");
        dict.put("太阳", "the sun");

        //电子词典底层也是这么一个表
    }

    public String process(String request){
        // map 的 get 是拿 key 的 value 值
        return dict.getOrDefault(request,"该单词没有查到！");
    }

    public static void main(String[] args) throws IOException {
        UdpDictServer udpDictServer = new UdpDictServer(1000);
        udpDictServer.start();
    }
}
